package org.common.utils.json;

import com.alibaba.fastjson2.JSONObject;
import org.common.utils.tool.StringTool;

/**
 * json 工具类
 * @author zhouzhibing
 * @date 2025/4/8
 */
public class JSONTool {

    /**
     * 转换成json字符串
     * @param object 对象实体
     * @return json字符串
     */
    public static String toJSONString(Object object) {
        if(object == null)
            return null;
        return JSONObject.toJSONString(object);
    }

    /**
     * 转换成对象实体
     * @param jsonString json字符串
     * @param clzss 对象实体类
     * @return 对象实体
     * @param <T> 泛型
     */
    public static <T> T parseObject(String jsonString , Class<T> clzss) {
        if(StringTool.isEmpty(jsonString))
            return null;
        return JSONObject.parseObject(jsonString , clzss);
    }

}
